home *** CD-ROM | disk | FTP | other *** search
/ Power Programmierung 2 / Power-Programmierung CD 2 (Tewi)(1994).iso / c / library / dos / convert / c_conver / xtoi.c < prev   
Encoding:
C/C++ Source or Header  |  1984-11-19  |  640 b   |  25 lines

  1. /*----- ARCHIVE xtoi.c -----------------------------------------------------*/
  2. /*
  3. **    xtoi -- convert hex string to integer nbr
  4. **        returns field size, else ERR on return
  5. */
  6. #define ERR    -2
  7. xtoi(hexstr,nbr) char *hexstr; int *nbr; {
  8.     int d,t; d=0;
  9.     *nbr=0;
  10.     while (1)
  11.     {
  12.         if ((*hexstr>='0')&(*hexstr<='9')) t=48;
  13.         else if((*hexstr>='A')&(*hexstr<='F')) t=55;
  14.         else if((*hexstr>='a')&(*hexstr<='f')) t=87;
  15.         else break;
  16.         if (d<4) ++d; else return ERR;
  17.         *nbr=*nbr<<4;
  18.         *nbr=*nbr+(*hexstr++)-t;
  19.     }
  20.     return d;
  21. }
  22. (c,stdout); continue;}
  23.         if (*ctl=='%') {cout(*ctl++,stdout); continue;}
  24.         cx=ctl;
  25.         if (*cx=='-') {rig